package com.lt.integration.qywx.entity;


/**
 * @ author     :  Dragon
 * @ Created in :  2022年05月05日 12:25
 */
public class WxCorpUserInfo {

    public WxCorpUserInfo(String CorpId, String UserId, String DeviceId, String user_ticket, String expires_in, String open_userid, String avatar){
        this.corpId = CorpId;
        this.userId = UserId;
        this.deviceId = DeviceId;
        this.userTicket = user_ticket;
        this.expiresIn = expires_in;
        this.openUserId  = open_userid;
        this.avatar = avatar;
    }

    /**
     * 用户所属企业的corpid
     */
    private String corpId;

    /**
     * 用户在企业内的UserID，如果该企业与第三方应用没有授权关系时，返回密文UserId，有授权关系时，按照升级后的ID策略返回明文或密文
     */
    private String userId;

    /**
     * 手机设备号(由企业微信在安装时随机生成，删除重装会改变，升级不受影响)
     */
    private String deviceId;

    /**
     * 成员票据，最大为512字节。
     * scope为snsapi_userinfo或snsapi_privateinfo，且用户在应用可见范围之内时返回此参数。
     * 后续利用该参数可以获取用户信息或敏感信息，参见"第三方使用user_ticket获取成员详情"。
     */
    private String userTicket;

    /**
     * user_ticket的有效时间（秒），随user_ticket一起返回
     */
    private String expiresIn;

    /**
     * 全局唯一。对于同一个服务商，不同应用获取到企业内同一个成员的open_userid是相同的，最多64个字节。仅第三方应用可获取
     */
    private String openUserId;

    /**
     * 登录用户的头像。该字段已废弃，不再返回用户真实头像
     */
    private String avatar;

    public String getCorpId() {
        return corpId;
    }

    public void setCorpId(String corpId) {
        this.corpId = corpId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    public String getUserTicket() {
        return userTicket;
    }

    public void setUserTicket(String userTicket) {
        this.userTicket = userTicket;
    }

    public String getExpiresIn() {
        return expiresIn;
    }

    public void setExpiresIn(String expiresIn) {
        this.expiresIn = expiresIn;
    }

    public String getOpenUserId() {
        return openUserId;
    }

    public void setOpenUserId(String openUserId) {
        this.openUserId = openUserId;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
}
